package com.pz.cloud.framework.business.workflow.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 流程节点选择处理人规则
 * @author mazezhan
 */
@Data
@TableName(value = "act_task_node_handler_rule")
@ApiModel(value = "act_task_node_handler_rule对象", description = "流程节点选择处理人规则")
public class TaskNodeHandlerRule {
    /**
     * 工作流任务定义key
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty("任务key")
    private String taskKey;

    /**
     * 查找规则(选择处理人)
     * user:用户 dept:部门 role:角色  deptInRole 部门角色
     */
    @ApiModelProperty("查找规则 user:用户 dept:部门 role:角色 deptInRole:部门内角色 post:职务 deptInPost:部门内职务")
    private String handlerType;

    /**
     * 查找依据(默认执行人选择依据) 允许多选，逗号分隔
     * 可以是userId，deptId，roleId
     */
    @ApiModelProperty("可以是userId，deptId，roleId,postCode。允许多选，逗号分隔")
    private String handlerValue;

    @ApiModelProperty("用户名，部门名，角色名，职务名")
    private String handlerName;

    @ApiModelProperty("部门内角色或者部门内职务的时候赋值，无值表示审核人所在部门")
    private String handlerDeptId;

    @ApiModelProperty("部门内角色或者部门内职务的时候赋值，无值表示审核人所在部门")
    private String handlerDeptName;

}
